package com.mentaleye.dal.dao;

import java.util.List;
import java.util.Map;

import com.mentaleye.dal.model.OaClass;
import com.mentaleye.dal.model.OaClassExample;

public interface OaClassDao{

	/**
	 * 添加一个班级
	 * @param oaclass 传入要添加的班级对象
	 * @return 返回处理结果  true为成功、false为失败
	 */
	public boolean addOaClass(OaClass oaclass);
	
	/**
	 * 修改一个班级信息
	 * @param oaclass 传入要修改的班级对象
	 * @return 返回一个处理结果 true为成功、false为失败
	 */
	public boolean updateOaClass(OaClass oaclass);
	
	/**
	 * 修改多个班级信息
	 * @param ids 传入要修改的班级ID集合
	 * @param oaClass 传入要修改的班级对象
	 * @return 返回修改结果
	 */
	public boolean updateOaClassByList(List<Integer> ids,OaClass oaClass);
	
	/**
	 * 同时删除多条数据
	 * @param ids 传入要删除的数据的ID的集合
	 * @return 返回处理结果 true为成功、false为失败
	 */
	public boolean deleteOaClass(List<Integer> ids);
	public boolean deleteOaClassNotIn(List<Integer> ids);
	/**
	 * 根据一些条件查询班级列表
	 * @param map 传入查询条件
	 * @return 返回查询到的班级列表集合
	 */
	public List<OaClass> selectOaclassList(Map<String, Object> map);
	
	/**
	 * 根据班级ID或者Name查询班级详细信息
	 * @param oaclass 传入查询条件
	 * @return 返回查询到的班级对象
	 */
	public OaClass selectOaclassData(OaClass oaclass);
	public List<OaClass> select(OaClassExample example);

	
	public OaClass selectOaclassById(Integer oaclassId);

	
	public List<OaClass> selectAllOaClass();
	
	List<Map<String, Object>> getListByMap(Map<String, Object> map);
	
	int getCountByExample(OaClassExample example);
}
